package model

// 定义一个结构体，首字母大写
type Student struct {
	Name  string
	Score float64
}

// 定义一个结构体，首字母小写
type student struct {
	Name  string
	score float64
}

// student 结构体首字母是小写，因此是只能在model使用，我们通过工厂模式来解决
func NewStudent(n string, s float64) *student {
	return &student{
		Name:  n,
		score: s,
	}
}

// score 字段首字母小写，则在其它包不可以直接方法，我们可以提供一个方法
func (s *student) GetScore() float64 {
	return s.score // ok
}
